package com.agriculture.competition.domain;

import com.agriculture.common.core.annotation.Excel;
import com.agriculture.common.core.web.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.util.List;
import lombok.Data;

/**
 * 研报信息对象 ja_report
 *
 * @author agriculture
 * @date 2024-11-12
 */
@Data
public class JaReport extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** 报告id */
    private Long reportId;

    /** 标题 */
    @Excel(name = "标题")
    private String title;

    /** 描述 */
    @Excel(name = "描述")
    private String description;

    /** 报告来源 */
    @Excel(name = "报告来源")
    private String reportFrom;

    /** 报告分类 */
    @Excel(name = "报告分类")
    private String classificationId;

    /** 品种 */
    @Excel(name = "品种")
    private String sortId;

    /** 发布时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date releaseTime;

    /** 状态（0显示，1不显示） */
    @Excel(name = "状态", readConverterExp = "0=显示，1不显示")
    private String status;

    /** 内容 */
    @Excel(name = "内容")
    private String concent;

    /** 关键词 */
    @Excel(name = "关键词")
    private String keyWord;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long createUser;

    /** 更新人 */
    @Excel(name = "更新人")
    private Long updateUser;

    /** 排序 */
    @Excel(name = "排序")
    private Long displayOrder;

    /** 缩略图url */
    @Excel(name = "缩略图url")
    private String image;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;
    /** 分类集合 */
    private List<String> classificationList;
    /** 品种集合 */
    private List<String> sortList;
    /** 官网按时间排序展示标识 "up"为升序 "down"为降序 */
    private String orderFlag;
    /** 按时间过滤展示标识
     * "today"为今天
     * "threeDays"为近三天
     * "week"为近一周
     * “thisWeek” 本周
     * ”month”为近一个月
     * “thisMonth”为本月
     * “halfYear”近半年
     * “year”近一年*/
    private String periodFlag;
    /**
     * 流程状态 ：0，待审核，1，审核通过
     */
    private String processState;

}
